<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="./template.xhtml"
                xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:f="http://xmlns.jcp.org/jsf/core">
    <ui:define name="content">

        <c:if test="#{!empty controlListaEspera.lista()}">
            <h1>Listas de espera</h1>     
            <ui:repeat value="#{controlListaEspera.lista()}" var="list" varStatus="pos">
                <h:form> 
                    <table rules="all" border="1">

                        <tr>
                            <td colspan="4">
                                Lista: <h:outputText value="#{list.nombre}" />
                            </td></tr>
                        <tr>
                            <th>DNI</th>
                            <th>Nombre</th>
                            <th>Apellidos</th>
                            <th>NºSeguridad Social</th>
                        </tr>
                        <ui:repeat value="#{list.paciente}" var="paciente" varStatus="posP">
                            <tr>
                                <td><h:outputText value="#{paciente.dni}" /></td>
                                <td><h:outputText value="#{paciente.nombre}" /></td>
                                <td><h:outputText value="#{paciente.apellidos}" /></td>
                                <td><h:outputText value="#{paciente.numSeguridadSocial}" /></td>
                                <c:if test="#{usuarioMBean.isAdministrativo(usuarioMBean.usuario)}">
                                    <td><h:commandButton class="simpleButton" value="Eliminar" 
                                                         action="#{controlListaEspera.eliminarPacienteLista(paciente,list)}"/></td>
                                </c:if>
                            </tr>
                        </ui:repeat>   
                    </table>
                </h:form>
            </ui:repeat>
        </c:if>
        <br />

        <c:if test="#{usuarioMBean.isAdministrativo(usuarioMBean.usuario)}">  
            <h:form>
                <h1>Añadir Listas</h1>         
                <tr>
                    <td><h:inputText value="#{controlListaEspera.nombre}" required="true" requiredMessage="Nombre Lista vacio"/></td>
                    <td><h:commandButton class="simpleButton" value="Añadir" action="#{controlListaEspera.crearLista()}"/></td>
                </tr>
            </h:form>


            <c:if test="#{!empty controlListaEspera.lista()}">
                <h1>Añadir pacientes</h1>         
                <table rules="all" border="1">
                    <tr>
                        <th>DNI</th>
                        <th>Nombre</th>
                        <th>Apellidos</th>
                        <th>NºSeguridad Social</th>
                    </tr>
                    <h:form>
                        Lista:
                        <tr><h:selectOneMenu value="#{controlListaEspera.lista}">
                                <c:forEach var="i" begin="0" end="#{controlListaEspera.lista().size()-1}">
                                    <f:selectItem itemLabel="${controlListaEspera.lista().get(i).nombre}" itemValue="${i}" />                        
                                </c:forEach>
                            </h:selectOneMenu></tr>

                        <ui:repeat value="#{controlUsuarios.pacientes()}" class="simpleButton" var="usuario" varStatus="pos">
                            <tr>
                                <td><h:outputText value="#{usuario.dni}" /></td>
                                <td><h:outputText value="#{usuario.nombre}" /></td>
                                <td><h:outputText value="#{usuario.apellidos}" /></td>
                                <td><h:outputText value="#{usuario.numSeguridadSocial}" /></td>
                                <td><h:commandButton class="simpleButton" value="Añadir" 
                                                     action="#{controlListaEspera.anadirPacienteLista(usuario)}"/></td>
                            </tr>
                        </ui:repeat>
                    </h:form>
                </table>
            </c:if>
        </c:if>
    </ui:define>
</ui:composition>






